home *** CD-ROM | disk | FTP | other *** search
/ MacHome 2001 June / MacHome Magazine Demo Disc June 2001.iso / Stuff / Software / Games / MacMAME / Documentation / readme.txt < prev    next >
Encoding:
Text File  |  2001-01-26  |  24.7 KB  |  538 lines  |  [TEXT/ttxt]

  1.  
  2.                  M.A.M.E.  -  Multiple Arcade Machine Emulator
  3.           Copyright (C) 1997-2000 by Nicola Salmoria and The MAME Team
  4.  
  5. Many people have helped with this project--directly, or by releasing the source
  6. code for the drivers they have written. We are not trying to take credit that
  7. isn't ours. See the Acknowledgments section for a list of contributors. Please
  8. note, however, that the list is largely incomplete. Also see the comments in
  9. the source code to see the people who contributed to specific drivers. That
  10. list, too, may be incomplete. We apologize for any omission.
  11.  
  12. All trademarks cited in this document are property of their respective owners.
  13.  
  14.  
  15. Usage and Distribution License
  16. ------------------------------
  17.  
  18. I. Purpose
  19. ----------
  20.    MAME is strictly a non-profit project. Its main purpose is to be a reference
  21.    to the inner workings of the emulated arcade machines. This is done for
  22.    educational purposes and to prevent many historical games from sinking into
  23.    oblivion once the hardware they run on stops working. Of course to preserve
  24.    the games, you must also be able to actually play them; you can consider
  25.    that a nice side effect.
  26.    It is not our intention to infringe on any copyrights or patents on the
  27.    original games. All of MAME's source code is either our own or freely
  28.    available. To operate, the emulator requires images of the original ROMs
  29.    from the arcade machines, which must be provided by the user. No portion of
  30.    the original ROM codes are included in the executable.
  31.  
  32. II. Cost
  33. --------
  34.    MAME is free. Its source code is free. Selling either is not allowed.
  35.  
  36. III. ROM Images
  37. ---------------
  38.    ROM images are copyrighted material. Most of them cannot be distributed
  39.    freely. Distribution of MAME on the same physical medium as illegal copies
  40.    of ROM images is strictly forbidden.
  41.    You are not allowed to distribute MAME in any form if you sell, advertise,
  42.    or publicize illegal CD-ROMs or other media containing ROM images. This
  43.    restriction applies even if you don't make money, directly or indirectly,
  44.    from those activities. You are allowed to make ROMs and MAME available for
  45.    download on the same website, but only if you warn users about the ROMs's
  46.    copyright status, and make it clear that users must not download ROMs unless
  47.    they are legally entitled to do so.
  48.  
  49. IV. Source Code Distribution
  50. ----------------------------
  51.    If you distribute the binary (compiled) version of MAME, you should also
  52.    distribute the source code. If you can't do that, you must provide a link
  53.    to a site where the source can be obtained.
  54.  
  55. V. Distribution Integrity
  56. -------------------------
  57.    This chapter applies to the official MAME distribution. See below for
  58.    limitations on the distribution of derivative works.
  59.    MAME must be distributed only in the original archives. You are not allowed
  60.    to distribute a modified version, nor to remove and/or add files to the
  61.    archive.
  62.  
  63. VI. Reuse of Source Code
  64. --------------------------
  65.    This chapter might not apply to specific portions of MAME (e.g. CPU
  66.    emulators) which bear different copyright notices.
  67.    The source code cannot be used in a commercial product without the written
  68.    authorization of the authors. Use in non-commercial products is allowed, and
  69.    indeed encouraged.  If you use portions of the MAME source code in your
  70.    program, however, you must make the full source code freely available as
  71.    well.
  72.    Usage of the _information_ contained in the source code is free for any use.
  73.    However, given the amount of time and energy it took to collect this
  74.    information, if you find new information we would appreciate if you made it
  75.    freely available as well.
  76.  
  77. VII. Derivative Works
  78. ---------------------
  79.    Derivative works are allowed, provided their source code is freely
  80.    available. However, these works are discouraged. MAME is a continuously-
  81.    -evolving project. It is in your best interests to submit your contributions
  82.    to the MAME development team, so they may be integrated into the main
  83.    distribution.
  84.    There are some specific modifications to the source code which go against
  85.    the spirit of the project. They are NOT considered a derivative work, and
  86.    distribution of executables containing them is strictly forbidden. Such
  87.    modifications include, but are not limited to:
  88.    - enabling games that are disabled
  89.    - changing the ROM verification commands so that they report missing games
  90.    - removing the startup information screens
  91.    If you make a derivative work, you are not allowed to call it MAME. You must
  92.    use a different name to make clear that it is a MAME derivative, not an
  93.    official distribution from the MAME team. Simply calling it MAME followed or
  94.    preceded by a punctuation mark (e.g. MAME+) is not sufficient. The name must
  95.    be clearly distinct (e.g. REMAME). The version number must also match the
  96.    number of the official MAME version from which you derived your version.
  97.  
  98.  
  99. How to Contact Us
  100. -----------------
  101.  
  102. The official MAME homepage is http://www.mame.net/  You can always find the
  103. latest release there, including beta versions and information on things being
  104. worked on. Also, a totally legal and free ROM set of Robby Roto is available
  105. on the same page.
  106.  
  107. If you have bugs to report, check the MAME Testing Project at
  108. http://www.mametesters.com
  109.  
  110. Here are some of the people contributing to MAME. If you have comments,
  111. suggestions, or bug reports about an existing driver, check the driver's
  112. source code to find who has worked on it, and send comments to that person.
  113. If you are not sure who to contact, write to Nicola. If you have comments
  114. specific to a system other than DOS (e.g. Mac, Win32, Unix), they should be
  115. sent to the respective port maintainer (check the documentation to know who he
  116. is). DON'T SEND THEM TO NICOLA - they will be ignored.
  117.  
  118. Nicola Salmoria    MC6489@mclink.it
  119.  
  120. Mike Balfour       mab22@po.cwru.edu
  121. Aaron Giles        agiles@sirius.com
  122. Chris Moore        chris.moore@writeme.com
  123. Brad Oliver        bradman@pobox.com
  124. Andrew Scott       ascott@utkux.utcc.utk.edu
  125. Zsolt Vasvari      vaszs01@banet.net
  126.  
  127. DON'T SEND BINARY ATTACHMENTS WITHOUT ASKING FIRST, *ESPECIALLY* ROM IMAGES.
  128.  
  129. THESE ARE NOT SUPPORT ADDRESSES. Support questions sent to these addresses
  130. *will* be ignored. Please understand that this is a *free* project, mostly
  131. targeted at experienced users. We don't have the resources to provide end user
  132. support. Basically, if you can't get the emulator to work, you are on your own.
  133. First of all, read the docs carefully. If you still can't find an answer to
  134. your question, try checking the beginner's sections that many emulation pages
  135. have, or ask on the appropriate Usenet newsgroups (e.g. comp.emulators.misc) or
  136. on the official MAME message board at http://www.mame.net/msg/
  137.  
  138. For help in compiling MAME, check these pages:
  139. http://www.mame.net/compile.html
  140. http://www.mameworld.net
  141.  
  142. Also, DO NOT SEND REQUESTS FOR NEW GAMES TO ADD, unless you have some original
  143. info on the game hardware or, even better, own the board and have the technical
  144. expertise needed to help us.
  145. Please don't send us information widely available on the Internet - we are
  146. perfectly capable of finding it ourselves, thank you.
  147.  
  148.  
  149.  
  150. Acknowledgments
  151. ---------------
  152.  
  153. First of all, thanks to Allard van der Bas (avdbas@wi.leidenuniv.nl) for
  154. starting the Arcade Emulation Programming Repository at
  155. http://valhalla.ph.tn.tudelft.nl/emul8
  156. Without the Repository, I would never have even tried to write an emulator.
  157. Unfortunately, the original Repository is now closed, but its spirit lives
  158. on in MAME.
  159.  
  160. Z80 emulator Copyright (c) 1998 Juergen Buchmueller, all rights reserved.
  161. M6502 emulator Copyright (c) 1998 Juergen Buchmueller, all rights reserved.
  162. Hu6280 Copyright (c) 1999 Bryan McPhail, mish@tendril.force9.net
  163. I86 emulator by David Hedley, modified by Fabrice Frances (frances@ensica.fr)
  164. M6809 emulator by John Butler, based on L.C. Benschop's 6809 Simulator V09.
  165. M6808 based on L.C. Benschop's 6809 Simulator V09.
  166. M68000 emulator Copyright 1999 Karl Stenerud.  All rights reserved.
  167. 80x86 M68000 emulator Copyright 1998, Mike Coates, Darren Olafson.
  168. 8039 emulator by Mirko Buffoni, based on 8048 emulator by Dan Boris.
  169. T-11 emulator Copyright (C) Aaron Giles 1998
  170. TMS34010 emulator by Alex Pasadyn and Zsolt Vasvari.
  171. TMS9900 emulator by Andy Jones, based on original code by Ton Brouwer.
  172. Cinematronics CPU emulator by Jeff Mitchell, Zonn Moore, Neil Bradley.
  173. Atari AVG/DVG emulation based on VECSIM by Hedley Rainnie, Eric Smith and
  174. Al Kossow.
  175.  
  176. TMS5220 emulator by Frank Palazzolo.
  177. AY-3-8910 emulation based on various code snippets by Ville Hallik,
  178.   Michael Cuddy, Tatsuyuki Satoh, Fabrice Frances, Nicola Salmoria.
  179. YM-2203, YM-2151, YM3812 emulation by Tatsuyuki Satoh.
  180. POKEY emulator by Ron Fries (rfries@aol.com).
  181. Many thanks to Eric Smith, Hedley Rainnie and Sean Trowbridge for information
  182.    on the Pokey random number generator.
  183. NES sound hardware info by Jeremy Chadwick and Hedley Rainne.
  184. YM2610 emulation by Hiromitsu Shioya.
  185.  
  186. Background art by Peter Hirschberg (PeterH@cronuscom.com).
  187.  
  188. Allegro library by Shawn Hargreaves, 1994/97
  189. SEAL Synthetic Audio Library API Interface Copyright (C) 1995, 1996
  190.    Carlos Hasan. All Rights Reserved.
  191. Video modes created using Tweak 1.6b by Robert Schmidt, who also wrote
  192.    TwkUser.c.
  193. "inflate" code for zip file support by Mark Adler.
  194.  
  195. DOS executable compressed with UPX by Markus F.X.J. Oberhumer & Laszlo Molnar,
  196.     http://upx.tsx.org/
  197.  
  198. Big thanks to Gary Walton (garyw@excels-w.demon.co.uk) for too many things
  199.    to mention.
  200.  
  201. Thanks to Brian Deuel, Neil Bradley, and the Retrocade dev team for allowing us
  202. to use Retrocade's game history database.
  203.  
  204. Thanks to Richard Bush for info on several games.
  205.  
  206. Thanks to Dave (www.finalburn.com) for info on After Burner.
  207.  
  208. and thanks to everyone else I forgot.
  209.  
  210.  
  211. Using the program
  212. -----------------
  213.  
  214. MAME [name of the game to run] [options]
  215.  
  216. for example:
  217.  
  218.    MAME mspacman -soundcard 0
  219.  
  220. ...will run Ms Pac Man without sound
  221.  
  222.  
  223. Options:
  224.  
  225. -tweak/-notweak (default: notweak)
  226.               MAME supports a large number of tweaked VGA modes whose
  227.               resolutions matching those of the emulated games. These modes
  228.               look MUCH better than VESA modes (and are usually faster), but
  229.               they may create compatibility problems with some video cards and
  230.               monitors. Therefore, they are not enabled by default. You should
  231.               by all means use -tweak if your hardware supports it. Note that
  232.               some modes might work and other might not--e.g. your card could
  233.               support 256x256 but not 384x224. In that case, you'll have to
  234.               turn -tweak on or off depending on the game you run. -noscanlines
  235.               can also solve many compatibility problems.
  236.  
  237. -ntsc         a 288x224 mode with standard NTSC frequencies. You need some
  238.               additional hardware (VGA2TV converter) to use this.
  239.  
  240. -vesamode vesa1/vesa2b/vesa2l/vesa3
  241.               Forces the VESA mode. The best available one is used by default.
  242.               If your video card crashes during autodetection, however, use
  243.               this option to force a lower standard. (Start with vesa1, and go
  244.               upwards to find the highest one that works.)
  245.  
  246. -resolution XxY
  247.               where X and Y are width and height (ex: '-resolution 800x600')
  248.               MAME goes to some lengths to autoselect a good resolution. You
  249.               can override MAME's choice with this option. You can omit the
  250.               word "resolution" and simply use -XxY (e.g. '-800x600') as a
  251.               shortcut. Frontend authors are advised to use '-resolution XxY',
  252.               however.
  253.  
  254. -skiplines N / -skipcolumns N
  255.               If you run a game in a video mode smaller than the visible area,
  256.               you can adjust its position using the PgUp and PgDn keys (alone
  257.               for vertical panning, shifted for horizontal panning). You can
  258.               also use these two parameters to set the initial position: 0 is
  259.               the default, meaning that the screen is centered. You can specify
  260.               both positive and negative offsets.
  261.  
  262. -scanlines/-noscanlines (default: -scanlines)
  263.               Scanlines are small, evenly-spaced, horizontal blank lines that
  264.               are typical of real arcade monitors. If you don't prefer this
  265.               "authentic" look, turn scanlines off.
  266.  
  267. -stretch/-nostretch (default: stretch)
  268.               use nostretch to disable pixel doubling in VESA modes (faster,
  269.               but smaller picture).
  270.  
  271. -depth n      (default: auto)
  272.               Some games need 16-bit color to get accurate graphics. To improve
  273.               speed, you can use '-depth 8', which limits the display to
  274.               standard 256-color mode. (You can also use '-depth 16' to force
  275.               256-color games to use 16-bit color, but this isn't recommended.)
  276.  
  277. -gamma n      (default: 1.0)
  278.               Sets the initial gamma correction value.
  279.  
  280. -vgafreq n    where n can be 0 (default) 1, 2 or 3.
  281.               Specifies different frequencies for the custom video modes. This
  282.               can reduce flicker, especially in 224x288 / noscanlines mode.
  283.               WARNING: IT IS POSSIBLE TO SET FREQUENCIES WAY OUTSIDE OF YOUR
  284.               MONITOR'S RANGE, WHICH COULD DAMAGE YOUR MONITOR. BEFORE USING
  285.               THIS OPTION, BE SURE YOU KNOW WHICH FREQUENCIES YOUR MONITOR
  286.               SUPPORTS. USE THIS OPTION AT YOUR OWN RISK.
  287.  
  288. -vsync/-novsync (default: -novsync)
  289.               Synchronize video display with the video beam instead of using
  290.               the timer. This option can be used only if the selected video
  291.               mode has an appropriate refresh rate. Otherwise, MAME will
  292.               refuse to start, telling you the actual refresh rate of the video
  293.               mode, and the rate it should have.
  294.               If you are using a tweaked mode, MAME will try to automatically
  295.               pick the correct setting for -vgafreq; you can still override it
  296.               using the -vgafreq option.
  297.               Note: the 224x288 / noscanlines mode doesn't work on most cards.
  298.               Many games use this mode, e.g. Pac Man and Galaga. If it doesn't
  299.               work with your card, either turn scanlines on, or don't use
  300.               -vsync.
  301.               If you are using a VESA mode, you should use the program that
  302.               came with your video card to set the appropriate refresh rate.
  303.               Note that when this option is turned on, speed will NOT
  304.               downgrade nicely if your system is not fast enough (i.e.,
  305.               gameplay will be jerky).
  306.  
  307. -alwayssynced/-noalwayssynced (default: -noalwayssynced)
  308.               For many tweaked VGA modes, MAME has two definitions: One which
  309.               is more compatible, and one which is less compatible but uses
  310.               frequencies compatible with -vsync. By default, the less-
  311.               compatible definition is used only when -vsync is requested;
  312.               using this option, you can force it to be used always.
  313.  
  314. -triplebuffer/-notriplebuffer (default: -notriplebuffer)
  315.               Enables triple buffering with VESA modes. This is faster than
  316.               -vsync, but doesn't work on all cards. Even if it does remove
  317.               "tearing" during scrolling, it might not be as smooth as -vsync.
  318.  
  319. -monitor NNNN (default: standard)
  320.               Selects the monitor type:
  321.               standard: standard PC monitor
  322.               ntsc:     NTSC monitor
  323.               pal:      PAL monitor
  324.               arcade:   arcade monitor
  325.  
  326. -centerx N and -centery N
  327.               Each takes a signed value (-8 to 8 for centerx, -16 to 16 for
  328.               centery) and lets you change the low scanrate modes (monitor=ntsc,
  329.               pal, arcade).
  330.  
  331. -waitinterlace
  332.               Forces update of both odd and even fields of an interlaced low
  333.               scanrate display (monitor=ntsc,pal,arcade) for each game loop.
  334.  
  335. -ror          Rotates the display clockwise by 90 degrees.
  336. -rol          Rotates display anticlockwise
  337. -flipx        Flips display horizontally
  338. -flipy        Flips display vertically
  339.               -ror and -rol add authentic *vertical* scanlines, given that you
  340.               have turned your monitor on its side.
  341.               CAUTION:
  342.               Monitors are complicated, high-voltage electronic devices.
  343.               Some monitors are designed to be rotated. If yours is _not_ one
  344.               of them, but you absolutely must turn it on its side, you do so
  345.               at your own risk.
  346.  
  347.               *******************************************
  348.               PLEASE DO NOT LEAVE YOUR MONITOR UNATTENDED
  349.               IF IT IS PLUGGED IN AND TURNED ON ITS SIDE!
  350.               *******************************************
  351.  
  352. -norotate     Disable all internal rotation of the image, therefore displaying
  353.               the image in its original orientation (for example, so you need
  354.               a vertical monitor to see vertical games).
  355.               In some cases, the image will be upside down. To correct this,
  356.               use '-norotate -flipx -flipy'
  357.  
  358. -frameskip n (default: auto)
  359.               Skips frames to speed up the emulation. The argument is the number
  360.               of frames to skip out of 12. For example, if the game normally
  361.               runs at 60 fps, '-frameskip 2' will make it run at 50 fps,
  362.               '-frameskip 6' at 30 fps. Use F11 to display the speed your
  363.               computer is actually reaching. If it is below 100%, increase the
  364.               frameskip value. You can press F9 to change frameskip while
  365.               running the game.
  366.               When set to auto (the default), the frameskip setting is
  367.               dynamically adjusted during run time to display the maximum
  368.               possible frames without dropping below 100% speed.
  369.  
  370. -antialias/-noantialias (default: -antialias)
  371.               Antialiasing for the vector games.
  372.  
  373. -beam n       Sets the width in pixels of the vectors. n is a float in the
  374.               range of 1.00 through 16.00.
  375.  
  376. -flicker n    Makes the vectors flicker. n is an optional argument, a float in
  377.               the range 0.00 - 100.00 (0=none, 100=maximum).
  378.  
  379. -translucency/-notranslucency (default: -translucency)
  380.               Enables or disables vector translucency.
  381.  
  382. -soundcard n  Selects sound card. (If this is not specified, MAME will ask you.)
  383.  
  384. -sr n         Sets the audio sample rate. The default is 22050. Smaller values
  385.               (e.g. 11025) cause lower audio quality but faster emulation speed.
  386.               Higher values (e.g. 44100) cause higher audio quality but slower
  387.               emulation speed.
  388.  
  389. -stereo/-nostereo (default: -stereo)
  390.               Selects stereo or mono output for games supporting stereo sound.
  391.  
  392. -volume n     (default: 0)
  393.               Sets the startup volume. It can later be changed with the On
  394.               Screen Display (see Keys section). The volume is an attenuation
  395.               in dB: e.g., "-volume -12" will start with -12dB attenuation.
  396.  
  397. -ym3812opl/-noym3812opl (default: -noym3812opl)
  398.               Uses the SoundBlaster OPL chip for music emulation of the YM3812
  399.               chip. This is faster, and is reasonably accurate, since the chips
  400.               are 100% compatible. There is no control on the volume, however,
  401.               and you need a real OPL chip for it to work  (If you are using an
  402.               SB-compatible card that emulates the OPL in software, the built-in
  403.               digital emulation will probably sound better).
  404.  
  405. -joy name (default: none)
  406.               Allows joystick input. 'name' can be:
  407.               none         - no joystick
  408.               auto         - attempts auto detection
  409.               standard     - normal 2 button joystick
  410.               dual         - dual joysticks
  411.               4button      - Stick/Pad with 4 buttons
  412.               6button      - Stick/Pad with 6 buttons
  413.               8button      - Stick/Pad with 8 buttons
  414.               fspro        - CH Flightstick Pro
  415.               wingex       - Wingman Extreme
  416.               wingwarrior  - Wingman Warrior
  417.               sidewinder   - Microsoft Sidewinder (up to 4)
  418.               gamepadpro   - Gravis GamePad Pro
  419.               grip         - Gravis GrIP
  420.               grip4        - Gravis GrIP constrained to move only along the
  421.                              x and y axes
  422.               sneslpt1     - SNES pad on LPT1 (needs special hardware)
  423.               sneslpt2     - SNES pad on LPT2 (needs special hardware)
  424.               sneslpt3     - SNES pad on LPT3 (needs special hardware)
  425.               psxlpt1      - PSX pad on LPT1 (needs special hardware)
  426.               psxlpt2      - PSX pad on LPT2 (needs special hardware)
  427.               psxlpt3      - PSX pad on LPT3 (needs special hardware)
  428.               n64lpt1      - N64 pad on LPT1 (needs special hardware)
  429.               n64lpt2      - N64 pad on LPT2 (needs special hardware)
  430.               n64lpt3      - N64 pad on LPT3 (needs special hardware)
  431.  
  432.               Notes:
  433.               1) Use the TAB menu to calibrate analog joysticks. Calibration
  434.               data will be saved in mame.cfg. If you're using different
  435.               joysticks for different games, you may need to recalibrate your
  436.               joystick every time.
  437.               2) Extra buttons of noname joysticks may not work.
  438.               3) The "official" Snespad-Support site is:
  439.               http://snespad.emulationworld.com
  440.               4) http://www.debaser.force9.co.uk/ccmame has info on how to
  441.               connect PSX and N64 pads.
  442.  
  443. -hotrod       Sets a default keyboard configuration suitable for the HotRod
  444.               joystick by HanaHo Games.
  445.  
  446. -hotrodse     Sets a default keyboard configuration suitable for the HotRod SE
  447.               joystick by HanaHo Games.
  448.  
  449. -log          Creates a log of illegal memory accesses in ERROR.LOG
  450.  
  451. -help, -?     Displays current MAME version and copyright notice
  452.  
  453.  - - -
  454.  
  455. Note: By default, all the '-list' commands below write info to the screen. If
  456. you wish to write the info to a textfile instead, add this to the end of your
  457. command:
  458.  
  459.   > filename
  460.  
  461. ...where 'filename' is the textfile's path and name (e.g., c:\mame\list.txt).
  462.  
  463.  - - -
  464.  
  465. -list         Displays a list of currently supported games
  466.  
  467. -listfull     Displays a list of game directory names + descriptions
  468.  
  469. -listroms     Displays ROMs required by the specified game
  470.  
  471. -listsamples  Displays samples required by the specified game
  472.  
  473. -listdetails  Displays a detailed list of drivers and the hardware they use
  474.  
  475. -listgames    list the supported games, year, manufacturer
  476.  
  477. -listinfo     list comprehensive details for all of the supported games
  478.  
  479. -listclones   Lists clones of the specified game. When no game is specified,
  480.               this generates a list of all MAME-supported clones.
  481.  
  482. -noclones     used together with the list commands, doesn't list alternate
  483.               versions of the same game
  484.  
  485. -verifyroms   Checks specified game(s) for missing and invalid ROMs.
  486.               Adding * checks all available games.
  487.  
  488. -verifysets   Checks specified game(s) and reports its status.
  489.               Adding * checks all available games.
  490.  
  491. -verifysamples check selected game for missing samples.
  492.               Adding * checks all available samples.
  493.  
  494. -romdir       Specifies an alternate directory (or zipfile name) for loading
  495.               the ROMs for the specified game.
  496.               E.g., 'mame pacman -romdir pachack' will run the Pac Man driver
  497.               but load the ROMs from the "pachack" dir or "pachack.zip" archive.
  498.  
  499. -mouse/-nomouse (default: -mouse)
  500.               Enables/disables mouse support
  501.  
  502. -cheat        Cheats, like the speedup in Pac Man or the level-skip in many
  503.               other games, are disabled by default. Use this switch to turn
  504.               them on.
  505.  
  506. -debug        Activates the integrated debugger.
  507.               During emulation, press the Tilde key (~) to activate the
  508.               debugger. This is available only if the program is compiled with
  509.               MAME_DEBUG defined.
  510.  
  511. -record name   Records joystick input to file INP/name.inp
  512.  
  513. -playback name Plays back joystick input from file INP/name.inp
  514.  
  515. -ignorecfg    ignore mame.cfg and start with the default settings
  516.  
  517.  
  518. Keys
  519. ----
  520. Tab          Toggles the configuration menu
  521. Tilde        Toggles the On Screen Display
  522.              Use the up and down arrow keys to select the parameter (global
  523.              volume, mixing level, gamma correction etc.), left and right to
  524.              arrow keys to modify it.
  525. P            Pauses the game
  526. Shift+P      While paused, advances to next frame
  527. F3           Resets the game
  528. F4           Shows the game graphics. Use cursor keys to change set/color,
  529.              F4 or Esc to return to the emulation.
  530. F9           Changes frame skip on the fly
  531. F10          Toggles speed throttling
  532. F11          Toggles speed display
  533. Shift+F11    Toggles profiler display
  534. F12          Saves a screen snapshot. The default target directory is SNAP. You
  535.              must create this directory yourself; the program will not create
  536.              it if it doesn't exist.
  537. ESC          Exits emulator
  538.